package com.vviton.zyhj.consumer.service;

import java.text.ParseException;
import java.util.LinkedHashMap;
import java.util.List;

import org.springframework.stereotype.Service;

import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.view.ViewJfmxZyhj;
import com.wdcloud.framework.core.log.annotation.MonitorLog;
import com.wdcloud.framework.core.log.entity.MonitorLogInfo;

/**
 * ClassName:WdjfService <br/>
 * Function: 我的积分Service接口. <br/>
 * Date: 2016年12月20日 下午5:21:41 <br/>
 * 
 * @author qiaocf
 * @version
 * @since JDK 1.7
 * @see
 */
@Service
public interface WdjfService {
    /**
     * 
     * getWdjfmxGroupByRq,(获取我的积分明细(根据日期分组)). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2016年12月20日 <br/>
     * ===============================================================<br/>
     * Modifier: Administrator <br/>
     * Modify Date: 2016年12月20日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param zh 账号
     * @param lang 语言
     * @return 学币明细
     * @throws ParseException
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取我的积分明细(根据日期分组)Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    LinkedHashMap<String, List<ViewJfmxZyhj>> getWdjfmxGroupByRq(String zh, String lang) throws ParseException;

    /**
     * 
     * getWdjfMxGroupByMonth,(获取我的积分明细(根据月份分组)). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2017年1月9日 <br/>
     * ===============================================================<br/>
     * Modifier: Administrator <br/>
     * Modify Date: 2017年1月9日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param zh 账号
     * @param lang 语言
     * @return 积分明细
     * @throws ParseException 异常
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取我的积分明细(根据月份分组)Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    LinkedHashMap<String, LinkedHashMap<String, List<ViewJfmxZyhj>>> getWdjfMxGroupByMonth(String zh, String lang) throws ParseException;

    /**
     * 
     * getJfxx,(获取积分信息，包含可用和过期积分). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2016年12月21日 <br/>
     * ===============================================================<br/>
     * Modifier: Administrator <br/>
     * Modify Date: 2016年12月21日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param zh 账号
     * @param yhlx 用户类型
     * @return 积分信息
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取积分信息，包含可用和过期积分", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson getJfxx(String zh, String yhlx);

}
